/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Sistema;

import javax.servlet.http.HttpServletRequest;

/**
 * Created on : May 14, 2011, 3:07:54 PM
 * @author diogo
 */
public class GeradorPaginas {


	/**
	 *
	 * @param paginaAtual  pra saber qual deixar selecionado.
	 * @return
	 */
	public static String GerarTodoMenuEsquerdo(HttpServletRequest request) {
		StringBuilder result = new StringBuilder("");
		String paginaAtual = GetPageFileName(request);
		System.out.println("pagina : " + paginaAtual);
		/*
		for (int x = 0; x < Defs.PaginasNome.length; x++) {
			result.append(GerarMenuDireito(Defs.PaginasNome[x], Defs.PaginasDisplay[x], paginaAtual.equals(Defs.PaginasNome[x])));
		}
		//*/
		for (MenuEsquerdo menu : Defs.paginasMenu) {
			result.append(MenuEsquerdo.Gerar(menu, paginaAtual.equals(menu.pagina)));
			
		}

		return result.toString();
	}

	/**
	 *
	 * @param paginaAtual  pra saber qual deixar selecionado.
	 * @return
	 */
	public static String GerarTodoSubMenu(HttpServletRequest request) {
		StringBuilder result = new StringBuilder("");
		String paginaAtual = GetPageFileName(request);
		System.out.println("pagina : " + paginaAtual);
		/*
		for (int x = 0; x < Defs.PaginasNome.length; x++) {
			result.append(GerarMenuDireito(Defs.PaginasNome[x], Defs.PaginasDisplay[x], paginaAtual.equals(Defs.PaginasNome[x])));
		}
		//*/
		MenuEsquerdo me = null; /// @TODO gerar sub menu
		for (MenuEsquerdo menu : Defs.paginasMenu) {
			result.append(MenuEsquerdo.Gerar(menu, paginaAtual.equals(menu.pagina)));

		}

		return result.toString();
	}

	

	/**
	 * pega o nome do arquivo do html atual. usado pra gerar menu e deixar selecionado o html atual.
	 * @param request
	 * @return
	 */
	public static String GetPageFileName(HttpServletRequest request){
		String s = request.getServletPath();
		s = s.substring(s.indexOf("/")+1);
		return s;
	}

	public static String MessageError(String msg){
		return "Erro: " + msg;
	}

	public static String MessageSuccess(String msg){
		return "Ok: " + msg;
	}
}
